const fs = require('fs');
const path = require('path');

// 读取 zh-cn.js 和 translations.js 模块
// 注意：如果你的模块使用 ES6 模块格式（export default），可以通过 require() 获取默认导出的对象
const zhCN = require('./zh-cn');
const translations = require('./translations');

const result = {};

// 遍历 zh-cn.js 对象的每个 key
Object.keys(zhCN).forEach(key => {
  const lookupKey = zhCN[key];
  result[key] = {}
  for(var ky in lookupKey){
        if(translations.hasOwnProperty(lookupKey[ky])){
          result[key][ky] = translations[lookupKey[ky]]
        }else{
            result[key][ky] = lookupKey[ky]
        }
  }
 
});

const outputContent = 'export default ' + JSON.stringify(result, null, 2) + ';';

// 输出文件路径，这里生成 output.js 文件
const outputFile = path.join(__dirname, 'output.js');
fs.writeFileSync(outputFile, outputContent, { encoding: 'utf-8' });
console.log('新的翻译文件已生成：', outputFile);